package com.amigo.online.common.param.result.merchant;

import com.amigo.online.common.param.common.KeyValueModel;
import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.List;

public class MerchantHomeInfo {
	private Long id;
	
	/**
	 * 公司名
	 */
	private String companyName;
	
    /**
     * 店铺名
     */
    private String merchantName;
    
    /**
     * 店铺头像
     */
    private String merchantAvatar;
    /**
     * 身份证正面照片
     */
    private String identityCardFront;

    /**
     * 身份证反面照片
     */
    private String identityCardOpposite;

    /**
     * 营业执照正面照片
     */
    private String businessLicenseFront;
    
    /**
     * 0-审核失败 1-审核中 2-审核成功   
     */
    private Integer status;
    
    /**
     * 商家品类id
     */
    @JsonIgnore
    private Long categoryId;
    
    /**
     * 商家品类名称
     */
    private String categoryName;
    
    /**
     * 关注人数
     */
    private Integer concernNum = 0;
    
    /**
     * 是否关注
     */
    private boolean concerned;
    
    /**
     * 是否营业
     */
    private boolean opened;
    
    /**
     * 店面环境
     */
    private List<String> imgs;
    
    /**
     * 商家固定电话
     */
    private String merchantPhoneNumber;
    
    /**
     * 统一社会信用代码
     */
    private String unifiedSocialCreditCode;

    /**
     * 法定代表人
     */
    private String legalPerson;
    
    /**
     * 门店区域id
     */
    private Long storeAreaId;
    
    private String province;
    
    private String city;

    /**
     * 门店地址
     */
    private String storeAdderss;
    
    /**
     * 综合评分，满分10分
     */
    private Double grade;
    
    /**
     * 营业开始时间(eg: 9:00-21:45)
     */
    private String startTime;

    /**
     * 营业结束时间(eg: 9:00-21:45)
     */
    private String endTime;

    /**
     * 营业开始周(eg: 周一至周五)
     */
    private Integer startWeek;

    /**
     * 营业结束周(eg: 周一至周五)
     */
    private Integer endWeek;
    
    /**
     * 纬度
     */
    private String lat;
    /**
     * 经度
     */
    private String lng;
    
    private Long createdTime;
    
    /**
     * 发票接收电子邮箱
     */
    private String email;
    
    /**
     * 标签
     */
    List<KeyValueModel<Long, String>> category;
    
	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

	public String getMerchantAvatar() {
		return merchantAvatar;
	}

	public void setMerchantAvatar(String merchantAvatar) {
		this.merchantAvatar = merchantAvatar;
	}

	public Integer getConcernNum() {
		return concernNum;
	}

	public void setConcernNum(Integer concernNum) {
		this.concernNum = concernNum;
	}

	public boolean isConcerned() {
		return concerned;
	}

	public void setConcerned(boolean concerned) {
		this.concerned = concerned;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public List<String> getImgs() {
		return imgs;
	}

	public void setImgs(List<String> imgs) {
		this.imgs = imgs;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getMerchantPhoneNumber() {
		return merchantPhoneNumber;
	}

	public void setMerchantPhoneNumber(String merchantPhoneNumber) {
		this.merchantPhoneNumber = merchantPhoneNumber;
	}

	public Long getStoreAreaId() {
		return storeAreaId;
	}

	public void setStoreAreaId(Long storeAreaId) {
		this.storeAreaId = storeAreaId;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getStoreAdderss() {
		return storeAdderss;
	}

	public void setStoreAdderss(String storeAdderss) {
		this.storeAdderss = storeAdderss;
	}

	public Double getGrade() {
		return grade;
	}

	public void setGrade(Double grade) {
		this.grade = grade;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public Integer getStartWeek() {
		return startWeek;
	}

	public void setStartWeek(Integer startWeek) {
		this.startWeek = startWeek;
	}

	public Integer getEndWeek() {
		return endWeek;
	}

	public void setEndWeek(Integer endWeek) {
		this.endWeek = endWeek;
	}

	public String getBusinessLicenseFront() {
		return businessLicenseFront;
	}

	public void setBusinessLicenseFront(String businessLicenseFront) {
		this.businessLicenseFront = businessLicenseFront;
	}

	public Long getCategoryId() {
		return categoryId;
	}

	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}

	public String getCategoryName() {
		return categoryName;
	}

	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}

	public List<KeyValueModel<Long, String>> getCategory() {
		return category;
	}

	public void setCategory(List<KeyValueModel<Long, String>> category) {
		this.category = category;
	}

	public boolean isOpened() {
		return opened;
	}

	public void setOpened(boolean opened) {
		this.opened = opened;
	}

	public String getLng() {
		return lng;
	}

	public void setLng(String lng) {
		this.lng = lng;
	}

	public String getLat() {
		return lat;
	}

	public void setLat(String lat) {
		this.lat = lat;
	}

	public Long getCreatedTime() {
		return createdTime;
	}

	public void setCreatedTime(Long createdTime) {
		this.createdTime = createdTime;
	}

	public String getIdentityCardFront() {
		return identityCardFront;
	}

	public void setIdentityCardFront(String identityCardFront) {
		this.identityCardFront = identityCardFront;
	}

	public String getIdentityCardOpposite() {
		return identityCardOpposite;
	}

	public void setIdentityCardOpposite(String identityCardOpposite) {
		this.identityCardOpposite = identityCardOpposite;
	}

	public String getUnifiedSocialCreditCode() {
		return unifiedSocialCreditCode;
	}

	public void setUnifiedSocialCreditCode(String unifiedSocialCreditCode) {
		this.unifiedSocialCreditCode = unifiedSocialCreditCode;
	}

	public String getLegalPerson() {
		return legalPerson;
	}

	public void setLegalPerson(String legalPerson) {
		this.legalPerson = legalPerson;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
	
}
